package javax2.sip.address;

import java.io.Serializable;
import java.text.ParseException;

public interface Address extends Cloneable, Serializable {
	String getDisplayName();

	void setDisplayName(String displayName) throws ParseException;

	boolean hasDisplayName();

	String getHost();

	int getPort();

	void setPort(int port);
	
	String getUserAtHostPort();

	boolean isSIPAddress();

	URI getURI();

	void setURI(URI uri);

	boolean isWildcard();

	void setWildCardFlag();

	boolean equals(Object obj);

	int hashCode();

	Object clone();
}
